
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */
package com.hlkj.pay.infrastructure.model.common;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hlkj.framework.mybatis.core.dataobject.BaseDO;
import com.hlkj.pay.enums.CommonEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
 * @author monk@techsun.com
 * @date 2023/04/21 14:10
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("t_message_record")
public class MessageRecordDO  extends BaseDO {
	/**
	 * message id 用于与message 服务交互 uuid 生成
	 */
	private String messageId;
	/**
	 * 消息类型为短信时，存手机号码；邮件时存E-mail，微信时存Openid
	 */
	private String receiver;
	
	/**
	 * 消息类型：0-国内短信，1-国际/港澳台短息，2-邮件，3-微信
	 * @see com.hlkj.pay.enums.common.TemplateEnum.TEMPLATE_TYPE
	 */
	private Integer templateType;
	
	/**
	 * 模板id
	 */
	private String templateCode;
	/**
	 * 发送时间
	 */
	private Long sendTime;
	
	/**
	 * 发送时间类型 1：立即发送 2：定时发送
	 * @see CommonEnum.SEND_TIME_TYPE
	 */
	private Integer sendTimeType;
	
	/**
	 * 模板参数
	 */
	private String templateParameter;
	
	/**
	 * 发送状态：1-待提交；2-提交中；3-提交成功；4-提交失败；5-发送失败；6-发送失败
	 * @see CommonEnum.STATUS
	 */
	private Integer status;
	
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 发送文本
	 */
	private String content;
	
}

